package org.jheuristics.ga.operators.selectors.funcionalidades;

/**
 * @author vinicius
 *
 */
public interface ITorneiosCalculador {

	/**
	 * Retorna o numero de torneios que devem ser feitos
	 * @param tamanhoPopulacaoInicial
	 * @param probXOnormal
	 * @param probXOdirecionado
	 * @param porcCrossoverNormal
	 * @return
	 */
	public int getNumeroDeTorneios(int tamanhoPopulacaoInicial, double probXOnormal, double probXOdirecionado, double porcCrossoverNormal);

	/**
	 * 
	 * @param tamanhoPopulacaoInicial
	 * @param probXOnormal
	 * @param probXOdirecionado
	 * @param porcCrossoverNormal
	 * @return
	 */
	public int getTournamentSize(int tamanhoPopulacaoInicial, double probXOnormal, double probXOdirecionado, double porcCrossoverNormal);
	
}
